From: Carlos Soriano Date: Thu, 5 Sep 2013 22:39:07 +0000 (+0200) Subject: appDisplay: Fix indicator animation position X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~3420 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=7c78e1fbf57be34ca62b8cb10e3f63533f2ecda3;p=gnome-shell.git appDisplay: Fix indicator animation position The original position was calculated with the stage and the transformed position of the indicator when mapped. The values were wrong on some situations, so lets calculate the position based on the dots width. https://bugzilla.gnome.org/show_bug.cgi?id=707580 --- diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js index 0d9c5958f..5bd3ee282 100644 --- a/js/ui/appDisplay.js +++ b/js/ui/appDisplay.js @@ -233,13 +233,11 @@ const PageIndicators = new Lang.Class({ let timePerChild = INDICATORS_ANIMATION_TIME / this._nPages; let delay = INDICATORS_ANIMATION_DELAY_PERCENTAGE / 100 * timePerChild; - let [stageX, ] = children[0].get_transformed_position(); let offset; - let monitor = Main.layoutManager.primaryMonitor; - if (Clutter.get_default_text_direction() == Clutter.TextDirection.RTL) - offset = monitor.x - stageX - children[0].width; + if (this.actor.get_text_direction() == Clutter.TextDirection.RTL) + offset = -children[0].width; else - offset = monitor.x + monitor.width - stageX; + offset = children[0].width; for (let i = 0; i < this._nPages; i++) { children[i].translation_x = offset;